From: Jo-Philipp Wich Date: Thu, 6 Jun 2019 18:49:19 +0000 (+0200) Subject: luci-base: ui.js: fix rendering of rich dropdown placeholders X-Git-Url: http://git.openwrt.org/%22https:/collectd.org//%22/%22https:/collectd.org/%22?a=commitdiff_plain;h=4a0f8b55415b48d2d28475f3844558691ea891c5;p=project%2Fluci.git luci-base: ui.js: fix rendering of rich dropdown placeholders Placeholders may be HTML elements instead of plain strings, so do not use innerHTML to assign them but rely on L.dom.content() instead. Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-base/htdocs/luci-static/resources/ui.js b/modules/luci-base/htdocs/luci-static/resources/ui.js index 3370d225cd..c51d651e9e 100644 --- a/modules/luci-base/htdocs/luci-static/resources/ui.js +++ b/modules/luci-base/htdocs/luci-static/resources/ui.js @@ -477,8 +477,8 @@ var UIDropdown = UIElement.extend({ else sb.removeAttribute('empty'); - more.innerHTML = (ndisplay == this.options.display_items) - ? (this.options.select_placeholder || this.options.placeholder) : '···'; + L.dom.content(more, (ndisplay == this.options.display_items) + ? (this.options.select_placeholder || this.options.placeholder) : '···'); sb.addEventListener('click', this.handleClick.bind(this)); @@ -715,8 +715,8 @@ var UIDropdown = UIElement.extend({ else sb.removeAttribute('empty'); - more.innerHTML = (ndisplay === this.options.display_items) - ? (this.options.select_placeholder || this.options.placeholder) : '···'; + L.dom.content(more, (ndisplay === this.options.display_items) + ? (this.options.select_placeholder || this.options.placeholder) : '···'); } else { var sel = li.parentNode.querySelector('[selected]');